package com.ll19.spring.aop.interfaceTest;

/**
 * 
 * 利用Spring AOP接口实现AOP，主要是为了指定自定义通知来供spring AOP机制识别。
 * 
 * 主要接口：前置通知 MethodBeforeAdvice
 * ，后置通知：AfterReturningAdvice，环绕通知：MethodInterceptor，异常通知：ThrowsAdvice 。
 * 
 * 代理类接口，也是业务类接口<br>
 * 
 * 利用接口的方式，spring aop 将默认通过jdk 动态代理来实现代理类 不利用接口，则spring aop 将通过cglib 来实现代理类
 * 
 */
// 业务接口
public interface IBaseBusiness {
	/**
	 * 用作代理的切入点方法
	 * 
	 * @param obj
	 * @return
	 */
	public String delete(String obj);

	/**
	 * 这方法不被切面切
	 * 
	 * @param obj
	 * @return
	 */
	public String add(String obj);

	/**
	 * 这方法切不切呢？可以设置
	 * 
	 * @param obj
	 * @return
	 */
	public String modify(String obj);
}
